package com.hunterai.service;

import com.hunterai.dto.AuthResponse;
import com.hunterai.dto.LoginRequest;
import com.hunterai.dto.RegisterRequest;

/**
 * Service for authentication operations
 */
public interface AuthService {
    
    /**
     * Registers a new user
     *
     * @param request the registration request containing user details
     * @return the authentication response with token and user info
     */
    AuthResponse register(RegisterRequest request);
    
    /**
     * Authenticates a user
     *
     * @param request the login request containing credentials
     * @return the authentication response with token and user info
     */
    AuthResponse login(LoginRequest request);
} 